insert into asm_supero_potenza
select fo.codice_allacciamento,fo.progressivo_utenza,
concat(substr(concat('00000000',co.codice_contratto),-8,8),'DB1') codice_contratto,
ut.potenza_massima,co.potenza_tollerata,co.potenza_impegnata,bf.anno_f,bf.mese_f,
nvl(ls.indice_massima_1,0) indice_massima_1,nvl(ls.indice_massima_2,0) indice_massima_2,
nvl(ls.indice_massima_3,0)indice_massima_3

 from contratti co,forniture fo,utenze ut ,bollette_forniture bf,bollette_forniture_ls ls
 where co.codice_gestione ='ASM'
 and co.codice_servizio ='E'
 and fo.codice_gestione ='ASM'
 and fo.codice_servizio ='E'
 and ut.codice_gestione ='ASM'
 and ut.codice_servizio ='E'
 and bf.codice_gestione ='ASM'
 and bf.codice_servizio ='E'
and fo.progressivo_fornitura=1
 and ls.codice_gestione(+) ='ASM'
 and ls.codice_servizio(+) ='E'
 and co.codice_contratto=fo.codice_contratto
 and ut.codice_allacciamento=fo.codice_allacciamento
 and ut.progressivo_utenza=fo.progressivo_utenza
 and ut.progressivo_divisionale=fo.progressivo_divisionale
  and co.codice_gruppo_bollettazione='01'
 and co.codice_contratto=bf.codice_contratto
 and bf.codice_bolletta=ls.codice_bolletta(+)
 and bf.anno_f=  ^ANNO COMPETENZA aaaa;N;NUMERICO^^


 